package main

import "fmt"

//golang 中使用char 类型
func main() {

	//使用UTF-8编码

	var c1 byte = 'a'
	var c2 byte = 'b'

	//当我们直接输出byte数据 其实是  ASCLL码值
	fmt.Println(c1)
	fmt.Println(c2)

	//输出对应的字符 需要格式化

	fmt.Printf("%c%c\n", c1, c2)

	//var c3 byte ='北'  //overflow 移除
	var c3 int = '北'

	fmt.Printf("%c\n", c3)
	fmt.Println(c3)

	//数字输出对应码值的字符
	var c4 int = 22269
	fmt.Printf("%c\n", c4)

	//字符类型进行运算是 相当于一个整数
	var c5 int = 'a' + 1 //97+1
	fmt.Printf("%c\n", c5)
	fmt.Print(c5)

	//总结

	//如果保存的值在ASCLL表的 比如[A-Z,a-z] 直接可以 byte保存
	//如果保存的字符对应的码值超过255 使用int

}
